// 需求：使用 nodejs 编写一个web服务器
// 概念提前先用，稍后讲解
var http = require('http'); // 1. nodejs 提供的一个 核心模块

/**
 * request 代表请求头信息（包含浏览器请求服务器的时候携带的信息： 1. url 2. method）
 * response 代表响应信息（服务器返回给浏览器信息的时候要使用）
 */
var server = http.createServer( (request, response) => {

    response.write('hi nodejs!！！！！ at port 8081');
    response.end(); // 响应数据给浏览器


} ); // 2. 创建一个服务器


// 端口范围是多少？ 1-65535 都是可以使用的范围，但是建议大家使用 1024 以上的端口。 1024 以下的端口一般会被操作系统单独做其他的使用。

var port = 8081;
server.listen(port, () => {
    console.log('server is running at port ' + port);
}); // 3. 如果是一个服务，必须要监听一个端口


// 1. 现在的问题：如果我们修改代码后，必须要重启服务才可以加载最新的 数据 （npm 包管理--》nodemon 包）

// 2. 现在这个服务器提供的内容非常的有限，只能在 write 里面写？
// fs
// 3. 现在无论用户在地址栏输入什么信息，都显示的同一个内容，这可肯定不合理，做到根据用户的输入返回对应的内容才合适。
// index.html 返回 index.html 网页的内容
// about.html 返回 about.html 网页内容


